home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork1i.lzh / SXWORK1.XDF / INCLUDE / TEXT.H < prev    next >
Text File  |  1994-02-20  |  6KB  |  279 lines

  1. /*
  2.  * text.h X68k SX_SYSTEM ver 2.01 Copyright 1994 SHARP/First Class Technology
  3.  */
  4. #ifndef __TEXT_H
  5. #define __TEXT_H
  6.  
  7. #ifndef __SXDEF2_H
  8. #include <sxdef2.h>
  9. #endif
  10.  
  11. #ifdef FORWORD
  12. #define __PROTO_TYPE
  13. #endif
  14. #ifdef __STDC__
  15. #define __PROTO_TYPE
  16. #endif
  17.  
  18. typedef enum JustMode    JustMode;
  19. typedef enum TProc    TProc;
  20.  
  21. typedef struct TEHis    TEHis;
  22. typedef struct TEColumn    TEColumn;
  23. /*
  24.  *    テキストマン (Text Man)
  25.  */
  26. #define T_LENMAX    0x7fffffff
  27. #define T_LHEIGHT    12
  28.  
  29. enum JustMode {
  30.     T_RIGHT        = -1,
  31.     T_LEFT,
  32.     T_CENTER
  33. };
  34.  
  35. #define T_SHOWCR    1
  36. #define T_SHOWEOF    (1 << 1)
  37. #define T_SHOWCTRL    (1 << 2)
  38. #define T_EDITCTRL    (1 << 3)
  39. #define T_RDONLY    (1 << 4)
  40. #define T_UNDER        (1 << 5)
  41.  
  42. enum TProc {
  43.     T_LENGTH,
  44.     T_WIDTH,
  45.     T_DRAW,
  46.     T_UPDT,
  47.     T_UPDT2,
  48.     T_UPDT3,
  49.     T_REV,
  50.     T_SCROLL,
  51.     T_SCROLLR,
  52.     T_FILLR,
  53.     T_CLIP,
  54.     T_CARET,
  55.     T_DREOF,
  56.     T_STR,
  57.     T_SEL,
  58.     T_FILLRL    /* 15 */
  59. };
  60.  
  61. enum TMErrorCode {
  62.     ER_EDITABORT    = -0x2800,
  63.     ER_LINEOVER,
  64.     ER_LENOVER,
  65.     ER_PROHIBITEDIT,
  66.     ER_EDITERR
  67. };
  68.  
  69. struct TEdit {
  70.     Rect dest;
  71.     Rect view;
  72.     long offsetH;
  73.     long offsetV;
  74.     char **text;
  75.     long lenMax;
  76.     long length;
  77.     long rsv0;
  78.     long selStart;
  79.     long selEnd;
  80.     long selLine;
  81.     long selOffset;
  82.     long refCon;
  83.     short lineHeight;
  84.     short tabSize;
  85.     short justMode;
  86.     char editMode;
  87.     char drawLvl;
  88.     long locateH;
  89.     long locateV;
  90.     Graph *inPort;
  91.     long caretTime;
  92.     short caretState;
  93.     long (**procs)();
  94.     short *funcCode;
  95.     short *ctrlCode;
  96.     void (**cProcs)();
  97.     long nColumns;
  98.     long nLines;
  99.     long **lineStarts;
  100. };
  101.  
  102. struct TEHis {
  103.     short on;
  104.     long nLine;
  105.     long start;
  106.     long line;
  107.     long locateH;
  108.     long locateV;
  109.     long locateM;
  110.     long coLine;
  111.     BOOLEAN coDiff;
  112. };
  113.  
  114. struct TEColumn {
  115.     long pos;
  116.     long nLine;
  117.     long line;
  118.     long offset;
  119.     long size;
  120.     char *ptr;
  121.     long lPos;
  122.     long lOffset;
  123.     long lSize;
  124.     char *lPtr;
  125. };
  126.  
  127. #ifdef __PROTO_TYPE
  128.  
  129. int TMInit(void);
  130. int TMSetRect(TEdit **, Rect *, Rect *);
  131. long TMChangeText(TEdit **, const char *, long);
  132. int TMIdle(TEdit **);
  133. int TMCaret(TEdit **, int);
  134. int TMDispose(TEdit **);
  135. int TMUpDate(TEdit **, Rect *);
  136. int TMSetText(TEdit **, const char *, long);
  137. long TMGetText(TEdit **, char *, long);
  138. int TMSetSelect(TEdit **, long, long, long);
  139. int TMKey(TEdit **, int);
  140. int TMStr(TEdit **, const char *, long);
  141. int TMCalText(TEdit **);
  142. int TMPinScroll(TEdit **);
  143. int TMClick(TEdit **, LPoint, int);
  144. int TMEvent(TEdit **, TsEvent *);
  145. int TMCut(TEdit **);
  146. int TMCopy(TEdit **);
  147. int TMPaste(TEdit **);
  148. int TMDelete(TEdit **);
  149. int TMInsert(TEdit **, const char *, long);
  150. int TMFromScrap(void);
  151. int TMToScrap(void);
  152. int TMScrapHandle(Handle *);
  153. long TMGetScrapLen(void);
  154. int TMTextBox2(const char *, long, Rect *, int, int);
  155. int TMCacheON(TEdit **, long);
  156. int TMCacheOFF(TEdit **);
  157. int TMCacheFlush(TEdit **);
  158. int TMShow(TEdit **);
  159. int TMHide(TEdit **);
  160. int TMSelShow(TEdit **);
  161. int TMSelHide(TEdit **);
  162. long TMSearchStrF(TEdit **, const char *, long, long, long, int (*)(TEdit **), long *);
  163. long TMSearchStrB(TEdit **, const char *, long, long, long, int (*)(TEdit **), long *);
  164. int TMTextInWidth2(TEdit **, const char *, long, int, int, BOOLEAN *);
  165. int TMTextWidth2(TEdit **, const char *, long, int, int);
  166. int TMDrawText2(TEdit **, const char *, long, int, int, BOOLEAN);
  167. int TMUpDate2(TEdit **, TEHis *);
  168. int TMUpDate3(TEdit **, Rect *);
  169. int TMCalCOLine(TEdit **, TEColumn *, long);
  170. int TMCalLine(TEdit **, TEColumn *, long, BOOLEAN);
  171. long TMLeftSel(TEdit **);
  172. long TMRightSel(TEdit **);
  173. int TMPointSel(TEdit **, long, long, int);
  174. int TMOffsetSel(TEdit **, long, int);
  175. long TMPointToLine(TEdit **, long, long, TEColumn *);
  176. int TMCalSelPoint(TEdit **);
  177. int TMSetView(TEdit **, Rect *);
  178. int TMScroll(TEdit **, long, long);
  179. int TMPointScroll(TEdit **, long, long);
  180. int TMStr2(TEdit **, const char *, long, TEHis *);
  181. int TMKeyToAsk(TEdit **, TsEvent *);
  182. long TMNextCode(TEdit **, int, BOOLEAN);
  183. int TMSetTextH(TEdit **, char **, long);
  184. int TMOpen(const char *, long, Rect *, int, int, TEdit ***);
  185. int TMNew2(Rect *, Rect *, Graph *, TEdit ***);
  186. long TMNextCodeIn(TEdit **, int);
  187. int TMSelReverse(TEdit **, long, long);
  188. int TMTini(void);
  189. int TMSetSelCal(TEdit **, long, long, long);
  190. int TMActivate2(TEdit **);
  191. int TMDeactivate2(TEdit **);
  192. int TMCheckSel(TEdit **, long, long, long);
  193. void TMCalPoint2(TEdit **, long, long *);
  194. int TMISZen(TEdit **, long);
  195. int TMSetDestOffset(TEdit **, long, long);
  196. void TMGetDestOffset(TEdit **, long *);
  197. int TMGetSelect(TEdit **, long *);
  198. int TMEventW(TEdit **, TsEvent *);
  199. int TMUpDateExist(TEdit **, BOOLEAN);
  200.  
  201. #undef __PROTO_TYPE
  202. #else
  203.  
  204. int TMInit();
  205. int TMSetRect();
  206. long TMChengText();
  207. int TMIdle();
  208. int TMCaret();
  209. int TMDispose();
  210. int TMUpDate();
  211. int TMSetText();
  212. long TMGetText();
  213. int TMSetSelect();
  214. int TMKey();
  215. int TMStr();
  216. int TMCalText();
  217. int TMPinScroll();
  218. int TMClick();
  219. int TMEvent();
  220. int TMCut();
  221. int TMCopy();
  222. int TMPaste();
  223. int TMDelete();
  224. int TMInsert();
  225. int TMFromScrap();
  226. int TMToScrap();
  227. int TMScrapHandle();
  228. long TMGetScrapLen();
  229. int TMTextBox2();
  230. int TMCacheON();
  231. int TMCacheOFF();
  232. int TMCacheFlush();
  233. int TMShow();
  234. int TMHide();
  235. int TMSelShow();
  236. int TMSelHide();
  237. long TMSearchStrF();
  238. long TMSearchStrB();
  239. int TMTextInWidth2();
  240. int TMTextWidth2();
  241. int TMDrawText2();
  242. int TMUpDate2();
  243. int TMUpDate3();
  244. int TMCalCOLine();
  245. int TMCalLine();
  246. long TMLeftSel();
  247. long TMRightSel();
  248. int TMPointSel();
  249. int TMOffsetSel();
  250. long TMPointToLine();
  251. int TMCalSelPoint();
  252. int TMSetView();
  253. int TMScroll();
  254. int TMPointScroll();
  255. int TMStr2();
  256. int TMKeyToAsk();
  257. long TMNextCode();
  258. int TMSetTextH();
  259. int TMOpen();
  260. int TMNew2();
  261. long TMNextCodeIn();
  262. int TMSelReverse();
  263. int TMTini();
  264. int TMSetSelCal();
  265. int TMActivate2();
  266. int TMDeactivate2();
  267. int TMCheckSel();
  268. void TMCalPoint2();
  269. int TMISZen();
  270. int TMSetDestOffset();
  271. void TMGetDestOffset();
  272. int TMGetSelect();
  273. int TMEventW();
  274. int TMUpDateExist();
  275.  
  276. #endif __PROTO_TYPE
  277.  
  278. #endif __TEXT_H
  279.